package com.kamistoat.meimeimall.meimeimallsearch.service;

import com.kamistoat.meimeimall.meimeimallsearch.vo.SearchParamVo;
import com.kamistoat.meimeimall.meimeimallsearch.vo.SearchResponseVo;

public interface ESSearchService {
    /**
     * 自己编写的接口，thymeleaf专用
     * 根据检索条件查询商品
     *
     * @param searchParamVo 检索条件Vo
     * @return 商品
     */
    SearchResponseVo search(SearchParamVo searchParamVo);

    /**
     * 点击三级商品分类时，带缓搜索该分类下的ES商品第一页
     * @param categoryId 分类Id
     * @return
     */
    SearchResponseVo searchByCategoryFirstPage(Long categoryId);

    /**
     * 直接在主搜索框输入关键字搜索
     * @param keyword 关键字
     * @return
     */
    SearchResponseVo searchByKeyword(String keyword);
}
